<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>函数提升</title>
</head>
<body>
<h3>函数提升</h3>
<p>
    函数提升与变量提升比较类似，是指函数在声明之前即可被调用。 <br>
    总结： <br>
    1. 函数提升能够使函数的声明调用更灵活 <br>
    2. 函数表达式不存在提升的现象 <br>
    3. 函数提升出现在相同作用域当中
</p>
<hr>

<script>
    函数() // 先调用 函数

    // 后声明 函数
    function 函数() {
        console.log('函数提升')
    }


    // 但是 函数表达式 不能,先调用在声明
    // 下面这种会报错
    函数()
    var 函数 = function () { // 函数表达式,赋值
        console.log('函数表达式')
    }
</script>

</body>
</html>